package com.ruoyi.common.im.domain.vo;

import com.ruoyi.common.constant.Constants;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author jzy
 * @date 2022/2/22
 */
@Data
@Accessors(chain = true)
@NoArgsConstructor
public class CallbackResult {

    /**
     * 	2021.5.10 号前开通服务返回状态说明：
     * 1 表示正常下发此条消息；其他表示拒绝。
     * 2021.5.10 号后开通服务返回状态说明：
     * 0 表示拒绝不下发此条消息；
     * 1 表示正常下发此条消息，如满足其他消息回调条件继续执行；
     * 2 表示正常下发此条消息，如满足其他消息回调条件不继续执行；
     */
    private Integer pass;

    /**
     * 非必传，JSON 结构，需要替换的消息内容，例如需要替换文本消息内容传入 {\"content\":\"替换后的内容\"} ；针对自定义消息支持标准 JSON 结构的内容替换，例如需要替换自定义消息 msg 中 content 的内容，传入 \"msg\":{\"content\":\"替换后内容\"} 即可，自定义消息最多支持替换到第六层级的结构内容，如不传则不进行替换
     */
    private String replaceContent;


    public static CallbackResult ok() {
        return new CallbackResult().setPass(1);
    }
}
